package com.qianli.user.domain.model.risk;

import java.io.Serializable;
import java.util.Date;

/**
 * @program: cashmama-user
 * @description
 * @author: frank
 * @create: 2020-04-30 11:54
 **/
public class RiskRequestVO implements Serializable {
    private static final long serialVersionUID = -1231489901176395318L;

    /**
     * 回调地址
     */
    private String callBackUrl;
    /**
     * 手动输入的用户姓名
     */
    private String inputUserFirstName;
    /**
     * 手动输入的用户姓名
     */
    private String inputUserLastName;

    /**
     * 渠道
     */
    private String channel = "";

    /**
     * 用户标识
     */
    private String userCode;

    /**
     * 身份证姓名
     */

    private String realName;

    /**
     * ################################ aadhaar 信息 ##############################################
     */
    /**
     * 身份证号码 aadhaar No
     */
    private String identityNo;

    /**
     * 省
     */
    private String identityProvince;

    /**
     * 市
     */
    private String identityCity;

    /**
     * 详细地址
     */
    private String identityAddress;


    /**
     * 详细信息的ocr-url
     */
    private String aadhaarUrl;

    private String aadhaarBackOctUrl;

    private String aadhaarFrontImg;

    private String aadhaarBackImg;

    /**
     *  ################################ pancard 信息 ##############################################
     */

    /**
     * pancard id
     */
    private String panNo;

    /**
     * pancard 的用户名
     */
    private String panName;

    /**
     * pancard 记录的出生年月
     */
    private String panDob;

    /**
     *
     */
    private String panFrontOcrUrl;

    private String panFrontImg;

    /**
     *  ################################ advance ai 信息 ##############################################
     */

    private String advanceAiAadhaarNo;

    private String advanceAIResult;

    private String handHoldImg;

    /**
     * 性别
     */
    private String sex;

    /**
     * 注册手机号码
     */
    private String mobile;

    /**
     * 绑定银行卡
     */
    private String bankNo;

    private String ifsc;

    /**
     * 银行卡名称
     */
    private String bankName;


    /**
     * 银行卡预留手机号
     */
    private String bankPhone;


    /**
     * 小学、初中、高中、本科、研究生、其他
     */
    private String education = "其他";


    /**
     * 第一紧急联系人姓名
     */
    private String firstEmergencyName;


    /**
     * 第一紧急联系人手机号码
     */
    private String firstEmergencyMobile;


    /**
     * 第一紧急联系人关系
     */
    private String firstEmergencyRelation;

    /**
     * 第一紧急联系人的最大逾期天数
     */
    private Integer firstEmergencyMaxOverdueDays = 0;


    /**
     * 第2紧急联系人姓名
     */
    private String secondEmergencyName;


    /**
     * 第2紧急联系人手机号码
     */
    private String secondEmergencyMobile;


    /**
     * 第2紧急联系人关系
     */
    private String secondEmergencyRelation;

    /**
     * 第二紧急联系人的最大逾期天数
     */
    private Integer secondEmergencyMaxOverdueDays = 0;


    /**
     * 未婚、已婚、离异、其他
     */
    private String marriageStatus = "其他";


    /**
     * email
     */
    private String email = "";

    /**
     * 邮箱的绑定人数
     */
    private Integer emailBoundNum = 0;


    /**
     * 职业
     */
    private String profession = "其他";

    /**
     * 工作年限  半年、1年、2年、3年以上、5年以上
     */
    private String workPeriod = "";

    /**
     * 收入上限
     */
    private Integer maxIncome;


    /**
     * 收入下限
     */
    private Integer minIncome;

    /**
     * 公司名称
     */
    private String companyName;


    /**
     * 公司联系电话
     */
    private String companyPhone;

    /**
     * 公司所在城市
     */
    private String companyCity;


    /**
     * 公司所在省
     */
    private String companyProvince;

    /**
     * 公司详细地址
     */
    private String companyAddress;

    /**
     * 居住的省
     */
    private String liveProvince;


    /**
     * 居住的城市
     */
    private String liveCity;

    /**
     * 居住的详细地址
     */
    private String liveAddress;


    /**
     * 居住市场 半年、1年、2年、3年以上、5年以上
     */
    private String liveTime = "其他";


    /**
     * 通讯录Url
     */
    private String contactUrl;

    /**
     * 数美url
     */
    private String shumeiUrl;

    /**
     * IOS、Android、H5、其他
     */
    private String platform = "其他";

    /**
     * 经度
     */
    private String lat;

    /**
     * 维度
     */
    private String lng;

    private String gpsAddress;

    /**
     * 1新增  2复借
     */
    private Integer loanType;


    /**
     * 当前活跃的有效订单的数目
     */
    private Integer activeOrdersNum = 0;

    /**
     * 申请时间 详细到时分秒
     */
    private Date applyDate = new Date();

    /**
     * 借款总次数
     */
    private Integer loanTotalNum = 0;

    /**
     * 逾期次数
     */
    private Integer overdueNum = 0;

    /**
     * 守约次数
     */
    private Integer obeyNum = 0;

    /**
     * 最大逾期天数
     */
    private Integer maxOverdueDays = 0;

    /**
     * 上一笔逾期天数
     */
    private Integer lastOverdueDays = 0;

    /**
     * 平均逾期天数
     */
    private Double aveOverdueDays = 0.0;

    /**
     * 平均提前还款天数
     */
    private Double aveAdvancePayOffDays = 0.0;
    /**
     * 所在地邮政编码
     */
    private String livePinCode;

    /**
     * 用户填写的出生年月 同pancard
     */
    private String birthDay;

    /**
     * aadhaarNo 填写的
     */
    private String aadhaarNo;


    private String panUrl;

    /**
     * 选民ID
     */
    private String voterId;

    /**
     * 产品名臣
     */
    private String productName;

    /**
     * 驾照ID
     */
    private String driverId;

    /**
     * 保存答题得分的url
     */
    private String highMarkUrl;


    private String appName;

    public String getCallBackUrl() {
        return callBackUrl;
    }

    public RiskRequestVO setCallBackUrl(String callBackUrl) {
        this.callBackUrl = callBackUrl;
        return this;
    }

    public String getInputUserFirstName() {
        return inputUserFirstName;
    }

    public RiskRequestVO setInputUserFirstName(String inputUserFirstName) {
        this.inputUserFirstName = inputUserFirstName;
        return this;
    }

    public String getInputUserLastName() {
        return inputUserLastName;
    }

    public RiskRequestVO setInputUserLastName(String inputUserLastName) {
        this.inputUserLastName = inputUserLastName;
        return this;
    }

    public String getChannel() {
        return channel;
    }

    public RiskRequestVO setChannel(String channel) {
        this.channel = channel;
        return this;
    }

    public String getUserCode() {
        return userCode;
    }

    public RiskRequestVO setUserCode(String userCode) {
        this.userCode = userCode;
        return this;
    }

    public String getRealName() {
        return realName;
    }

    public RiskRequestVO setRealName(String realName) {
        this.realName = realName;
        return this;
    }

    public String getIdentityNo() {
        return identityNo;
    }

    public RiskRequestVO setIdentityNo(String identityNo) {
        this.identityNo = identityNo;
        return this;
    }

    public String getIdentityProvince() {
        return identityProvince;
    }

    public RiskRequestVO setIdentityProvince(String identityProvince) {
        this.identityProvince = identityProvince;
        return this;
    }

    public String getIdentityCity() {
        return identityCity;
    }

    public RiskRequestVO setIdentityCity(String identityCity) {
        this.identityCity = identityCity;
        return this;
    }

    public String getIdentityAddress() {
        return identityAddress;
    }

    public RiskRequestVO setIdentityAddress(String identityAddress) {
        this.identityAddress = identityAddress;
        return this;
    }

    public String getAadhaarUrl() {
        return aadhaarUrl;
    }

    public RiskRequestVO setAadhaarUrl(String aadhaarUrl) {
        this.aadhaarUrl = aadhaarUrl;
        return this;
    }

    public String getAadhaarBackOctUrl() {
        return aadhaarBackOctUrl;
    }

    public RiskRequestVO setAadhaarBackOctUrl(String aadhaarBackOctUrl) {
        this.aadhaarBackOctUrl = aadhaarBackOctUrl;
        return this;
    }

    public String getAadhaarFrontImg() {
        return aadhaarFrontImg;
    }

    public RiskRequestVO setAadhaarFrontImg(String aadhaarFrontImg) {
        this.aadhaarFrontImg = aadhaarFrontImg;
        return this;
    }

    public String getAadhaarBackImg() {
        return aadhaarBackImg;
    }

    public RiskRequestVO setAadhaarBackImg(String aadhaarBackImg) {
        this.aadhaarBackImg = aadhaarBackImg;
        return this;
    }

    public String getPanNo() {
        return panNo;
    }

    public RiskRequestVO setPanNo(String panNo) {
        this.panNo = panNo;
        return this;
    }

    public String getPanName() {
        return panName;
    }

    public RiskRequestVO setPanName(String panName) {
        this.panName = panName;
        return this;
    }

    public String getPanDob() {
        return panDob;
    }

    public RiskRequestVO setPanDob(String panDob) {
        this.panDob = panDob;
        return this;
    }

    public String getPanFrontOcrUrl() {
        return panFrontOcrUrl;
    }

    public RiskRequestVO setPanFrontOcrUrl(String panFrontOcrUrl) {
        this.panFrontOcrUrl = panFrontOcrUrl;
        return this;
    }

    public String getPanFrontImg() {
        return panFrontImg;
    }

    public RiskRequestVO setPanFrontImg(String panFrontImg) {
        this.panFrontImg = panFrontImg;
        return this;
    }

    public String getAdvanceAiAadhaarNo() {
        return advanceAiAadhaarNo;
    }

    public RiskRequestVO setAdvanceAiAadhaarNo(String advanceAiAadhaarNo) {
        this.advanceAiAadhaarNo = advanceAiAadhaarNo;
        return this;
    }

    public String getAdvanceAIResult() {
        return advanceAIResult;
    }

    public RiskRequestVO setAdvanceAIResult(String advanceAIResult) {
        this.advanceAIResult = advanceAIResult;
        return this;
    }

    public String getHandHoldImg() {
        return handHoldImg;
    }

    public RiskRequestVO setHandHoldImg(String handHoldImg) {
        this.handHoldImg = handHoldImg;
        return this;
    }

    public String getSex() {
        return sex;
    }

    public RiskRequestVO setSex(String sex) {
        this.sex = sex;
        return this;
    }

    public String getMobile() {
        return mobile;
    }

    public RiskRequestVO setMobile(String mobile) {
        this.mobile = mobile;
        return this;
    }

    public String getBankNo() {
        return bankNo;
    }

    public RiskRequestVO setBankNo(String bankNo) {
        this.bankNo = bankNo;
        return this;
    }

    public String getIfsc() {
        return ifsc;
    }

    public RiskRequestVO setIfsc(String ifsc) {
        this.ifsc = ifsc;
        return this;
    }

    public String getBankName() {
        return bankName;
    }

    public RiskRequestVO setBankName(String bankName) {
        this.bankName = bankName;
        return this;
    }

    public String getBankPhone() {
        return bankPhone;
    }

    public RiskRequestVO setBankPhone(String bankPhone) {
        this.bankPhone = bankPhone;
        return this;
    }

    public String getEducation() {
        return education;
    }

    public RiskRequestVO setEducation(String education) {
        this.education = education;
        return this;
    }

    public String getFirstEmergencyName() {
        return firstEmergencyName;
    }

    public RiskRequestVO setFirstEmergencyName(String firstEmergencyName) {
        this.firstEmergencyName = firstEmergencyName;
        return this;
    }

    public String getFirstEmergencyMobile() {
        return firstEmergencyMobile;
    }

    public RiskRequestVO setFirstEmergencyMobile(String firstEmergencyMobile) {
        this.firstEmergencyMobile = firstEmergencyMobile;
        return this;
    }

    public String getFirstEmergencyRelation() {
        return firstEmergencyRelation;
    }

    public RiskRequestVO setFirstEmergencyRelation(String firstEmergencyRelation) {
        this.firstEmergencyRelation = firstEmergencyRelation;
        return this;
    }

    public Integer getFirstEmergencyMaxOverdueDays() {
        return firstEmergencyMaxOverdueDays;
    }

    public RiskRequestVO setFirstEmergencyMaxOverdueDays(Integer firstEmergencyMaxOverdueDays) {
        this.firstEmergencyMaxOverdueDays = firstEmergencyMaxOverdueDays;
        return this;
    }

    public String getSecondEmergencyName() {
        return secondEmergencyName;
    }

    public RiskRequestVO setSecondEmergencyName(String secondEmergencyName) {
        this.secondEmergencyName = secondEmergencyName;
        return this;
    }

    public String getSecondEmergencyMobile() {
        return secondEmergencyMobile;
    }

    public RiskRequestVO setSecondEmergencyMobile(String secondEmergencyMobile) {
        this.secondEmergencyMobile = secondEmergencyMobile;
        return this;
    }

    public String getSecondEmergencyRelation() {
        return secondEmergencyRelation;
    }

    public RiskRequestVO setSecondEmergencyRelation(String secondEmergencyRelation) {
        this.secondEmergencyRelation = secondEmergencyRelation;
        return this;
    }

    public Integer getSecondEmergencyMaxOverdueDays() {
        return secondEmergencyMaxOverdueDays;
    }

    public RiskRequestVO setSecondEmergencyMaxOverdueDays(Integer secondEmergencyMaxOverdueDays) {
        this.secondEmergencyMaxOverdueDays = secondEmergencyMaxOverdueDays;
        return this;
    }

    public String getMarriageStatus() {
        return marriageStatus;
    }

    public RiskRequestVO setMarriageStatus(String marriageStatus) {
        this.marriageStatus = marriageStatus;
        return this;
    }

    public String getEmail() {
        return email;
    }

    public RiskRequestVO setEmail(String email) {
        this.email = email;
        return this;
    }

    public Integer getEmailBoundNum() {
        return emailBoundNum;
    }

    public RiskRequestVO setEmailBoundNum(Integer emailBoundNum) {
        this.emailBoundNum = emailBoundNum;
        return this;
    }

    public String getProfession() {
        return profession;
    }

    public RiskRequestVO setProfession(String profession) {
        this.profession = profession;
        return this;
    }

    public String getWorkPeriod() {
        return workPeriod;
    }

    public RiskRequestVO setWorkPeriod(String workPeriod) {
        this.workPeriod = workPeriod;
        return this;
    }

    public Integer getMaxIncome() {
        return maxIncome;
    }

    public RiskRequestVO setMaxIncome(Integer maxIncome) {
        this.maxIncome = maxIncome;
        return this;
    }

    public Integer getMinIncome() {
        return minIncome;
    }

    public RiskRequestVO setMinIncome(Integer minIncome) {
        this.minIncome = minIncome;
        return this;
    }

    public String getCompanyName() {
        return companyName;
    }

    public RiskRequestVO setCompanyName(String companyName) {
        this.companyName = companyName;
        return this;
    }

    public String getCompanyPhone() {
        return companyPhone;
    }

    public RiskRequestVO setCompanyPhone(String companyPhone) {
        this.companyPhone = companyPhone;
        return this;
    }

    public String getCompanyCity() {
        return companyCity;
    }

    public RiskRequestVO setCompanyCity(String companyCity) {
        this.companyCity = companyCity;
        return this;
    }

    public String getCompanyProvince() {
        return companyProvince;
    }

    public RiskRequestVO setCompanyProvince(String companyProvince) {
        this.companyProvince = companyProvince;
        return this;
    }

    public String getCompanyAddress() {
        return companyAddress;
    }

    public RiskRequestVO setCompanyAddress(String companyAddress) {
        this.companyAddress = companyAddress;
        return this;
    }

    public String getLiveProvince() {
        return liveProvince;
    }

    public RiskRequestVO setLiveProvince(String liveProvince) {
        this.liveProvince = liveProvince;
        return this;
    }

    public String getLiveCity() {
        return liveCity;
    }

    public RiskRequestVO setLiveCity(String liveCity) {
        this.liveCity = liveCity;
        return this;
    }

    public String getLiveAddress() {
        return liveAddress;
    }

    public RiskRequestVO setLiveAddress(String liveAddress) {
        this.liveAddress = liveAddress;
        return this;
    }

    public String getLiveTime() {
        return liveTime;
    }

    public RiskRequestVO setLiveTime(String liveTime) {
        this.liveTime = liveTime;
        return this;
    }

    public String getContactUrl() {
        return contactUrl;
    }

    public RiskRequestVO setContactUrl(String contactUrl) {
        this.contactUrl = contactUrl;
        return this;
    }

    public String getShumeiUrl() {
        return shumeiUrl;
    }

    public RiskRequestVO setShumeiUrl(String shumeiUrl) {
        this.shumeiUrl = shumeiUrl;
        return this;
    }

    public String getPlatform() {
        return platform;
    }

    public RiskRequestVO setPlatform(String platform) {
        this.platform = platform;
        return this;
    }

    public String getLat() {
        return lat;
    }

    public RiskRequestVO setLat(String lat) {
        this.lat = lat;
        return this;
    }

    public String getLng() {
        return lng;
    }

    public RiskRequestVO setLng(String lng) {
        this.lng = lng;
        return this;
    }

    public String getGpsAddress() {
        return gpsAddress;
    }

    public RiskRequestVO setGpsAddress(String gpsAddress) {
        this.gpsAddress = gpsAddress;
        return this;
    }

    public Integer getLoanType() {
        return loanType;
    }

    public RiskRequestVO setLoanType(Integer loanType) {
        this.loanType = loanType;
        return this;
    }

    public Integer getActiveOrdersNum() {
        return activeOrdersNum;
    }

    public RiskRequestVO setActiveOrdersNum(Integer activeOrdersNum) {
        this.activeOrdersNum = activeOrdersNum;
        return this;
    }

    public Date getApplyDate() {
        return applyDate;
    }

    public RiskRequestVO setApplyDate(Date applyDate) {
        this.applyDate = applyDate;
        return this;
    }

    public Integer getLoanTotalNum() {
        return loanTotalNum;
    }

    public RiskRequestVO setLoanTotalNum(Integer loanTotalNum) {
        this.loanTotalNum = loanTotalNum;
        return this;
    }

    public Integer getOverdueNum() {
        return overdueNum;
    }

    public RiskRequestVO setOverdueNum(Integer overdueNum) {
        this.overdueNum = overdueNum;
        return this;
    }

    public Integer getObeyNum() {
        return obeyNum;
    }

    public RiskRequestVO setObeyNum(Integer obeyNum) {
        this.obeyNum = obeyNum;
        return this;
    }

    public Integer getMaxOverdueDays() {
        return maxOverdueDays;
    }

    public RiskRequestVO setMaxOverdueDays(Integer maxOverdueDays) {
        this.maxOverdueDays = maxOverdueDays;
        return this;
    }

    public Integer getLastOverdueDays() {
        return lastOverdueDays;
    }

    public RiskRequestVO setLastOverdueDays(Integer lastOverdueDays) {
        this.lastOverdueDays = lastOverdueDays;
        return this;
    }

    public Double getAveOverdueDays() {
        return aveOverdueDays;
    }

    public RiskRequestVO setAveOverdueDays(Double aveOverdueDays) {
        this.aveOverdueDays = aveOverdueDays;
        return this;
    }

    public Double getAveAdvancePayOffDays() {
        return aveAdvancePayOffDays;
    }

    public RiskRequestVO setAveAdvancePayOffDays(Double aveAdvancePayOffDays) {
        this.aveAdvancePayOffDays = aveAdvancePayOffDays;
        return this;
    }

    public String getLivePinCode() {
        return livePinCode;
    }

    public RiskRequestVO setLivePinCode(String livePinCode) {
        this.livePinCode = livePinCode;
        return this;
    }

    public String getBirthDay() {
        return birthDay;
    }

    public RiskRequestVO setBirthDay(String birthDay) {
        this.birthDay = birthDay;
        return this;
    }

    public String getAadhaarNo() {
        return aadhaarNo;
    }

    public RiskRequestVO setAadhaarNo(String aadhaarNo) {
        this.aadhaarNo = aadhaarNo;
        return this;
    }

    public String getPanUrl() {
        return panUrl;
    }

    public RiskRequestVO setPanUrl(String panUrl) {
        this.panUrl = panUrl;
        return this;
    }

    public String getVoterId() {
        return voterId;
    }

    public RiskRequestVO setVoterId(String voterId) {
        this.voterId = voterId;
        return this;
    }

    public String getProductName() {
        return productName;
    }

    public RiskRequestVO setProductName(String productName) {
        this.productName = productName;
        return this;
    }

    public String getDriverId() {
        return driverId;
    }

    public RiskRequestVO setDriverId(String driverId) {
        this.driverId = driverId;
        return this;
    }

    public String getHighMarkUrl() {
        return highMarkUrl;
    }

    public RiskRequestVO setHighMarkUrl(String highMarkUrl) {
        this.highMarkUrl = highMarkUrl;
        return this;
    }

    public String getAppName() {
        return appName;
    }

    public RiskRequestVO setAppName(String appName) {
        this.appName = appName;
        return this;
    }
}
